/**
 *
 * @param arr1
 * @param arr2
 * @returns {Array}
 * 比较两个数组，然后返回一个新数组，该数组的元素为两个给定数组中所有独有的数组元素。换言之，返回两个数组的差异。
 */

function diff(arr1, arr2) {
    var newArr = [];
    // 将两个数组合arr1和arr2合并得到新的数组arr3
    var arr3 = arr1.concat(arr2);

    function isContain(val) {
        //找出arr3中不存在于arr1和arr2中的元素
        return arr1.indexOf(val) == -1 || arr2.indexOf(val) == -1;
    }

    newArr = arr3.filter(isContain);

    return newArr;
}

diff([1, 2, 3, 5], [1, 2, 3, 4, 5]);
console.log(diff([1, 2, 3, 5], [1, 2, 3, 4, 5]));

function diff2(arr1,arr2) {
    return arr1.filter(function (val) {
        return arr2.indexOf(val) == -1;
    }).concat(arr2.filter(function (val) {
        return arr1.indexOf(val) == -1;
    }));
}

console.log(diff2([1, 2, 3, 5], [1, 2, 3, 4, 5]));